package controlador;

import modelo.Usuario;
import modelo.interfaces.AbstractModeloFactory;
import modelo.interfaces.IUsuario;
import vista.VistaUsuario;
import vista.interfaces.AbstractVistaFactory;
import vista.interfaces.IVistaUsuario;
import controlador.interfaces.IControladorPrincipal;
import controlador.interfaces.IControladorUsuario;

public class ControladorUsuario implements IControladorUsuario {

	private IVistaUsuario ventanaUsuario;	
	private IControladorPrincipal controladorPrincipal; 
	
	public ControladorUsuario() {
		super();
		this.ventanaUsuario = AbstractVistaFactory.getVistaFactory().getVentanaUsuario();
		this.ventanaUsuario.setControlador(this);
		this.ventanaUsuario.mostrar();
	}

	@Override
	public void close() {
		this.controladorPrincipal.stopAgregarUsuario();
	}

	@Override
	public void guardar() {
		IUsuario usuario = AbstractModeloFactory.getModelFactory().getUsuario();
		usuario.setNombre(this.ventanaUsuario.getNombre());
		usuario.setRut(this.ventanaUsuario.getRut());
	}

	@Override
	public void setControladorPrincipal(
			IControladorPrincipal controladorPrincipal) {
		this.controladorPrincipal = controladorPrincipal;
	}

}
